interface UserInfo {
    userId: string,
    userName: string,
    avatarPath: string
    [propName: string]: any
}

interface GroupInfo {
    groupId: string,
    groupName: string,
    logotype?: string  // 部门 | 讨论组 | 管理员 | 其他人员 
    [propName: string]: any
}


export interface SelectUserProps {
    token: string,
    officeUrl: string | null,    //办公平台地址 不同环境自行传入内外网地址
    selectUserList?: (UserInfo | GroupInfo)[],    //已选的用户列表
    groupUserType?: string[],        //展示特定类型的用户 默认全部展示
    recentList?: object[],        //最近选择的用户信息
    backData?: string,           //返回的数据类型 默认用户列表 all则返回原始选择列表会包含group数据
    isEmptyForbid?: boolean       //选择为空是否可确定返回 默认为否
    allSelectObj?: object[]         //所有的选择对象数据 可不传，不传会请求数据，传入则groupUserType不生效
    onConfirm(data: UserInfo[]): void,       //确认选择的回调函数
}